package main

import (
	"fmt"
	"os"
)

/**
读取文件中的数据
	Open这个方法调用的就是openfile这个方法
	只是调用openfile这个方法的时候，只是将固定的参数写死了
		func Open(name string) (*File, error) {
			return OpenFile(name, O_RDONLY, 0)
		}
*/
func main() {
	file, err := os.Open("D:/迅雷下载/b.txt")
	if err != nil {
		fmt.Println("写入文件错误")
	}
	fmt.Println(file)

	/**
	需要一个字符类型的切片
	*/
	bytes := make([]byte, 1024)
	read, err := file.Read(bytes)
	if err != nil {
		fmt.Println("读取文件错误")
	}
	//字符是1024，读不到的在数组中都是空，获取只读到的		字符切片[:read]
	fmt.Println(bytes[:read])
	//将读取到的码值转换成string
	fmt.Println(string(bytes[:read]))
	fmt.Println(read) //19		数据的长度

}
